const { defineConfig } = require('@vue/cli-service')
//hash模式下
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: './',
  pages: {
    index: {
      //入口
      entry: 'src/main.js',
    },
  },
  lintOnSave: false, //关闭语法检查
  devServer: {
    proxy: {
      '/api': {
        // target: 'http://10.31.0.86:8080/api',
        target: 'http://10.31.0.127:8088/api',
        pathRewrite: { '^/api': '' },
        ws: true,
        changeOrigin: true
      }
    }
  }
})

// history模式下
// module.exports = defineConfig({
//   pages: {
//     index: {
//       //入口
//       entry: 'src/main.js',
//     },
//   },
//   lintOnSave: false, // 关闭eslint
//   publicPath: "/",
//   // publicPath: '/vue/',// 将打包文件为相对路径(避免上线后路径错误)
//   // outputDir: 'vue',
//   productionSourceMap: false, // 生产环境是否生成 sourceMap 文件
//   devServer: {
//     // history模式下的url会请求到服务器端，但是服务器端并没有这一个资源文件，就会返回404，所以需要配置这一项
//     historyApiFallback: {
//       index: "/index.html", // 与output的publicPath
//     },
//     proxy: {
//       '/api': {
//         //这里最好有一个 /
//         target: 'http://10.31.0.86:8080/api', // 线上服务器端接口地址
//         ws: false, //如果要代理 websockets，配置这个参数
//         // 如果是https接口，需要配置这个参数
//         changeOrigin: true, //是否跨域
//         historyApiFallback: {
//           index: '/index.html', // 与output的publicPath
//         },
//         pathRewrite: {
//           '^/api': '/',
//         },
//       },
//     },
//   }
// })
